// 使用 http fs 模块 模拟 apache 服务器
const http = require('http')
const fs = require('fs')
const path = require('path')

const server = http.createServer()

server.on('request', (req, res) => {

    // 设置响应头
    res.setHeader('Content-Type', 'text/html; charset=utf-8')

    // 获取请求的 url
    const url = req.url

    if(url === '/') {
        readFile('static/index.html', res)
    } else {
        readFile(`static${url}`, res)
    }

    // 结束响应
    // res.end()
})

server.listen(3000, () => {
    console.log('server running at port 3000')
})

// 读取文件
const readFile = (file, res) => {
    console.log(path.join(__dirname, file))
    fs.readFile(path.join(__dirname, file), (err, data) => {
        if (err) {
            console.log(err)
        }
        console.log(data)
        res.end(data)
    })
}